package org.example.pattern.chain;

import org.example.pattern.chain.factory.GatewayHandlerEnumFactory;
import org.example.pattern.chain.factory.GatewayHandlerFactory;
import org.example.pattern.chain.handler.GatewayHandler;

/**
 * 责任链模式 + 工厂模式实现
 * beyond u self and trust u self.
 *
 * @Author: lbc
 * @Date: 2023-05-12 11:20
 * @email: 594599620@qq.com
 * @Description: oh my god！ niu bi...
 */
public class ChainAndFactoryModeClient {

    public static void main(String[] args) {

        // 使用 工厂模式， new出来 然后取出第一个
        GatewayHandler handler = GatewayHandlerFactory.getFirstGatewayHandler();
        handler.check();

        // 使用
        GatewayHandler againTest = GatewayHandlerEnumFactory.getFirstGatewayHandler();
        againTest.check();
    }
}
